package com.example.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/*
 *  @author 雨安
 *  类名： Roadtransportvehicles
 *  创建时间：2024/3/1 道路运输车辆基础信息接口 此处因为使用cloud原因版本不能使用lombok需要手动生成
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true) //自动识别不是字段的不进行映射
public class Roadtransportvehicles {
    @ExcelProperty(value = "申请号")
    @JsonProperty("APPNO") // 申请号
    private String appNo;

    @ExcelProperty(value = "轴数")
    @JsonProperty("AXLENUM") // 轴数
    private String axleNum;

    @ExcelProperty(value = "业务类型")
    @JsonProperty("BUSINESSTYPE") // 业务类型
    private String businessType;

    @ExcelProperty(value = "发动机排量")
    @JsonProperty("ENGINEDISCHARGE") // 发动机排量
    private String engineDischarge;

    @ExcelProperty(value = "发动机号")
    @JsonProperty("ENGINENO") // 发动机号
    private String engineNo;

    @ExcelProperty(value = "发动机功率")
    @JsonProperty("ENGINEPOWER") // 发动机功率
    private String enginePower;

    @ExcelProperty(value = "出厂日期")
    @JsonProperty("FACTORYDATE") // 出厂日期
    private String factoryDate;

    @ExcelProperty(value = "燃料类型代码")
    @JsonProperty("FUELTYPECODE") // 燃料类型代码
    private String fuelTypeCode;

    @ExcelProperty(value = "GPS厂家")
    @JsonProperty("GPSFACTORY") // GPS厂家
    private String gpsFactory;

    @ExcelProperty(value = "GPS厂家类型")
    @JsonProperty("GPSFACTORYTYPE") // GPS厂家类型
    private String gpsFactoryType;

    @ExcelProperty(value = "GPS安装日期")
    @JsonProperty("GPSINSTALLDATE") // GPS安装日期
    private String gpsInstallDate;

    @ExcelProperty(value = "重型车")
    @JsonProperty("HEAVYCAR") // 重型车
    private String heavyCar;

    @ExcelProperty(value = "是否通讯")
    @JsonProperty("ISCOMMUNICATION") // 是否通讯
    private String isCommunication;

    @ExcelProperty(value = "是否锁定")
    @JsonProperty("ISLOCK") // 是否锁定
    private String isLock;

    @ExcelProperty(value = "是否记录设备")
    @JsonProperty("ISRECORDDEVICE") // 是否记录设备
    private String isRecordDevice;

    @ExcelProperty(value = "是否记录设备GPS")
    @JsonProperty("ISRECORDDEVICEGPS") // 是否记录设备GPS
    private String isRecordDeviceGPS;

    @ExcelProperty(value = "是否视频设备")
    @JsonProperty("ISVIDEODEVICE") // 是否视频设备
    private String isVideoDevice;

    @ExcelProperty(value = "空车质量")
    @JsonProperty("KERBMASS") // 空车质量
    private String kerbMass;

    @ExcelProperty(value = "法人身份证号")
    @JsonProperty("LEGALIDNUM") // 法人身份证号
    private String legalIdNum;

    @ExcelProperty(value = "生产厂家代码")
    @JsonProperty("MANUNITCODE") // 生产厂家代码
    private String manUnitCode;

    @ExcelProperty(value = "名称")
    @JsonProperty("NAME") // 名称
    private String name;

    @ExcelProperty(value = "性质")
    @JsonProperty("NATURE") // 性质
    private String nature;

    @ExcelProperty(value = "操作时间")
    @JsonProperty("OPERATETIME") // 操作时间
    private String operateTime;

    @ExcelProperty(value = "操作单位")
    @JsonProperty("OPERATEUNIT") // 操作单位
    private String operateUnit;

    @ExcelProperty(value = "操作人")
    @JsonProperty("OPERATOR") // 操作人
    private String operator;

    @ExcelProperty(value = "所有者ID")
    @JsonProperty("OWNERID") // 所有者ID
    private String ownerId;

    @ExcelProperty(value = "客座数")
    @JsonProperty("PASSENGERSEAT") // 客座数
    private String passengerSeat;

    @ExcelProperty(value = "付款方式")
    @JsonProperty("PAYMENT") // 付款方式
    private String payment;

    @ExcelProperty(value = "付款吨位")
    @JsonProperty("PAYMENTTONNAGE") // 付款吨位
    private String paymentTonnage;

    @ExcelProperty(value = "车牌颜色代码")
    @JsonProperty("PLATECOLORCODE") // 车牌颜色代码
    private String plateColorCode;

    @ExcelProperty(value = "购买日期")
    @JsonProperty("PURCHASEDATE") // 购买日期
    private String purchaseDate;

    @ExcelProperty(value = "实际叶片片数")
    @JsonProperty("REALLEAFSPRINGPIECE") // 实际叶片片数
    private String realLeafSpringPiece;

    @ExcelProperty(value = "注册日期")
    @JsonProperty("REGISTERDATE") // 注册日期
    private String registerDate;

    @ExcelProperty(value = "备注")
    @JsonProperty("REMARK") // 备注
    private String remark;

    @ExcelProperty(value = "结算日期")
    @JsonProperty("SETTLEDDATE") // 结算日期
    private String settledDate;

    @ExcelProperty(value = "SIM卡号")
    @JsonProperty("SIMCARDNO") // SIM卡号
    private String simCardNo;

    @ExcelProperty(value = "状态")
    @JsonProperty("STATUS") // 状态
    private String status;

    @ExcelProperty(value = "悬挂形式")
    @JsonProperty("SUSPENSIONFORM") // 悬挂形式
    private String suspensionForm;

    @ExcelProperty(value = "油箱容积")
    @JsonProperty("TANKVOLUME") // 油箱容积
    private String tankVolume;

    @ExcelProperty(value = "税务区")
    @JsonProperty("TAXDISTRICT") // 税务区
    private String taxDistrict;

    @ExcelProperty(value = "终端号")
    @JsonProperty("TERMINALNO") // 终端号
    private String terminalNo;

    @ExcelProperty(value = "吨位")
    @JsonProperty("TONNAGE") // 吨位
    private String tonnage;

    @ExcelProperty(value = "总质量")
    @JsonProperty("TOTALQUALITY") // 总质量
    private String totalQuality;

    @ExcelProperty(value = "牵引重量")
    @JsonProperty("TRACTIONWEIGHT") // 牵引重量
    private String tractionWeight;

    @ExcelProperty(value = "交通号")
    @JsonProperty("TRAFNO") // 交通号
    private String trafNo;

    @ExcelProperty(value = "车厢")
    @JsonProperty("VEHIBOX") // 车厢
    private String vehiBox;

    @ExcelProperty(value = "车辆类别")
    @JsonProperty("VEHICLECATEGORY") // 车辆类别
    private String vehicleCategory;

    @ExcelProperty(value = "车辆颜色")
    @JsonProperty("VEHICLECOLOR") // 车辆颜色
    private String vehicleColor;

    @ExcelProperty(value = "车辆ID")
    @JsonProperty("VEHICLEID") // 车辆ID
    private String vehicleId;

    @ExcelProperty(value = "车辆型号")
    @JsonProperty("VEHICLEMODEL") // 车辆型号
    private String vehicleModel;

    @ExcelProperty(value = "车牌号")
    @JsonProperty("VEHICLENO") // 车牌号
    private String vehicleNo;

    @ExcelProperty(value = "车辆类型代码")
    @JsonProperty("VEHICLETYPECODE") // 车辆类型代码
    private String vehicleTypeCode;

    @ExcelProperty(value = "车高")
    @JsonProperty("VEHIHIGH") // 车高
    private String vehiHigh;

    @ExcelProperty(value = "车长")
    @JsonProperty("VEHILENGTH") // 车长
    private String vehiLength;

    @ExcelProperty(value = "车宽")
    @JsonProperty("VEHIWIDTH") // 车宽
    private String vehiWidth;

    @ExcelProperty(value = "车辆识别代码")
    @JsonProperty("VIN") // 车辆识别代码
    private String vin;

    @ExcelProperty(value = "车轴距")
    @JsonProperty("WHEELBASE") // 车轴距
    private String wheelBase;
}

